from typing import *

# extmod/modtrezorio/modtrezorio-sdcard.h
class SDCard:
    '''
    '''

    def __init__(self) -> None:
        '''
        '''

    def present(self) -> bool:
        '''
        Returns True if SD card is detected, False otherwise.
        '''

    def power(self, state: bool) -> bool:
        '''
        Power on or power off the SD card interface.
        Returns True if in case of success, False otherwise.
        '''

    def capacity(self) -> int:
        '''
        Returns capacity of the SD card in bytes, or zero if not present.
        '''

    def read(self, block_num: int, buf: bytearray) -> bool:
        '''
        Reads block_num block from the SD card into buf.
        Returns True if in case of success, False otherwise.
        '''

    def write(self, block_num: int, buf: bytes) -> bool:
        '''
        Writes block_num block from buf to the SD card.
        Returns True if in case of success, False otherwise.
        '''