import "@multiversx/sdk-nestjs-common/lib/utils/extensions/date.extensions";
export declare class NativeAuthClientConfig {
    origin: string;
    apiUrl: string;
    expirySeconds: number;
    blockHashShard?: number;
    gatewayUrl?: string;
    extraRequestHeaders?: {
        [key: string]: string;
    };
}
export declare class NativeAuthSignerConfig extends NativeAuthClientConfig {
    signerPrivateKeyPath?: string | undefined;
    privateKey?: string | undefined;
}
export declare class AccessTokenInfo {
    token: string;
    expiryDate: Date;
}
export declare class NativeAuthSigner {
    private readonly config;
    private readonly nativeAuthClient;
    private userSigner?;
    private accessTokenInfo?;
    constructor(config: Partial<NativeAuthSignerConfig>);
    getToken(): Promise<AccessTokenInfo>;
    private getUserSigner;
    private getSignableToken;
    private getMessage;
}
