import type { SIWECreateMessageArgs, SIWEVerifyMessageArgs, SIWEConfig, SIWEClientMethods, SIWESession, SIWEMessageArgs } from './utils/TypeUtils';
import type { SIWEControllerClient } from './controller/SIWEController';
export declare class AppKitSIWEClient {
    options: SIWEControllerClient['options'];
    methods: SIWEClientMethods;
    constructor(siweConfig: SIWEConfig);
    getNonce(address?: string): Promise<string>;
    getMessageParams?(): Promise<SIWEMessageArgs>;
    createMessage(args: SIWECreateMessageArgs): string;
    verifyMessage(args: SIWEVerifyMessageArgs): Promise<boolean>;
    getSession(): Promise<SIWESession>;
    signIn(): Promise<SIWESession>;
    signOut(): Promise<boolean>;
}
//# sourceMappingURL=client.d.ts.map