import { Account, Identity, Procedure } from "../../internal";
import { PermissionsLike } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
export interface InviteAccountParams {
    targetAccount: string | Account;
    permissions?: PermissionsLike;
    expiry?: Date;
}
export declare type Params = InviteAccountParams & {
    identity: Identity;
};
/**
 * @hidden
 */
export declare function prepareInviteAccount(this: Procedure<Params, void>, args: Params): Promise<void>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params>, { identity: { did } }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare const inviteAccount: () => Procedure<Params, void>;
//# sourceMappingURL=inviteAccount.d.ts.map