import type { ConnectSettings, EthereumSignedTx, Manifest, PROTO, Response, Params, EthereumSignMessage, EthereumSignTransaction, EthereumSignTypedDataTypes, EthereumSignTypedHash } from "@trezor/connect-web";
export type ExtendedPublicKey = {
    publicKey: string;
    chainCode: string;
};
export interface TrezorBridge {
    model?: string;
    init(settings: {
        manifest: Manifest;
    } & Partial<ConnectSettings>): Promise<void>;
    dispose(): Promise<void>;
    getPublicKey(params: {
        path: string;
        coin: string;
    }): Response<ExtendedPublicKey>;
    ethereumSignTransaction(params: Params<EthereumSignTransaction>): Response<EthereumSignedTx>;
    ethereumSignMessage(params: Params<EthereumSignMessage>): Response<PROTO.MessageSignature>;
    ethereumSignTypedData<T extends EthereumSignTypedDataTypes>(params: Params<EthereumSignTypedHash<T>>): Response<PROTO.EthereumTypedDataSignature>;
}
//# sourceMappingURL=trezor-bridge.d.mts.map