import { Environment } from './Environment';
export interface KeystoreItem {
    id: string;
    version: number;
    crypto: object;
    address: string;
    name?: string;
    meta?: string;
}
export interface WithKeystoreSignerArgs {
    keystore: KeystoreItem;
    password: string;
}
declare const withKeystoreSigner: (environment: Environment, { keystore, password }: WithKeystoreSignerArgs) => Promise<{
    wallet: {
        address: any;
        signMessage: (message: any) => any;
        signTransaction: (unsignedTransaction: any) => any;
    };
    eth: any;
    track: import("./Environment").Tracks;
    options: import("./Environment").Options;
    logger: import("./Environment").CurriedLogger;
    deployment?: import("./Environment").PartialDeployment;
}>;
export { withKeystoreSigner };
