import { ISubmittableResult } from '@polkadot/types/types';
import { Account, Context, Identity, PostTransactionValue, Procedure } from "../../internal";
import { PermissionsLike, SecondaryKey } from "../../types";
export interface RegisterIdentityParams {
    targetAccount: string | Account;
    secondaryKeys?: (Omit<SecondaryKey, 'permissions'> & {
        permissions: PermissionsLike;
    })[];
}
/**
 * @hidden
 */
export declare const createRegisterIdentityResolver: (context: Context) => (receipt: ISubmittableResult) => Identity;
/**
 * @hidden
 */
export declare function prepareRegisterIdentity(this: Procedure<RegisterIdentityParams, Identity>, args: RegisterIdentityParams): Promise<PostTransactionValue<Identity>>;
/**
 * @hidden
 */
export declare const registerIdentity: () => Procedure<RegisterIdentityParams, Identity>;
//# sourceMappingURL=registerIdentity.d.ts.map