import { Adapter } from './Adapter'; import { AdapterType } from '../config'; import { SIGN_TYPE } from '../prepareTx'; export interface IUserApi { type: string; isAvailable: () => boolean; getAddress: () => string; getPublicKey: () => string; signRequest?: (bytes: Array | Uint8Array) => Promise; signTransaction?: (bytes: Array | Uint8Array) => Promise; signOrder?: (bytes: Array | Uint8Array) => Promise; signData?: (bytes: Array | Uint8Array) => Promise; } export declare class CustomAdapter extends Adapter { currentUser: T; static type: AdapterType; constructor(userApi: T); isAvailable(): Promise; getSyncAddress(): string; getSyncPublicKey(): string; getPublicKey(): Promise; getAddress(): Promise; getSeed(): Promise; getAdapterVersion(): number; signRequest(bytes: Uint8Array): Promise; signTransaction(bytes: Uint8Array, precision: Record, signData: any): Promise; signOrder(bytes: Uint8Array, precision: Record, data: any): Promise; signData(bytes: Uint8Array): Promise; getEncodedSeed(): Promise; getPrivateKey(): Promise; getSignVersions(): Record>; static initOptions(options: any): void; static isAvailable(): Promise; }