import { IAccountRecord, TAccountRecord } from '../interfaces/IAccountRecord';
export declare class AccountsKeychain {
    private getAccountKey;
    getAccount: (name: string) => Promise<import("../interfaces/IAccountRecord").ISlackAccountRecord | import("../interfaces/IAccountRecord").ITeamsAccountRecord | import("../interfaces/IAccountRecord").IGitHubAccountRecord | null>;
    addAccount: (account: IAccountRecord) => Promise<void>;
    ensureAccount: (account: IAccountRecord) => Promise<void>;
    updateAccount: (account: IAccountRecord) => Promise<void>;
    deleteAccount: (name: string) => Promise<void>;
    getAllAccounts: () => Promise<TAccountRecord[]>;
    getAccountNames: () => string[];
    private addAccountName;
    private removeAccountName;
}
export declare const accountsKeychain: AccountsKeychain;
//# sourceMappingURL=accountsKeychain.d.ts.map