import { Identity, Procedure, SecurityToken } from "../../internal";
import { ProcedureAuthorization } from "../../types/internal";
export interface WaivePermissionsParams {
    token: string | SecurityToken;
}
/**
 * @hidden
 */
export declare type Params = WaivePermissionsParams & {
    identity: Identity;
};
/**
 * @hidden
 */
export interface Storage {
    token: SecurityToken;
}
/**
 * @hidden
 */
export declare function prepareWaivePermissions(this: Procedure<Params, void, Storage>, args: Params): Promise<void>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params, void, Storage>, { identity: { did } }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare function prepareStorage(this: Procedure<Params, void, Storage>, { token }: Params): Storage;
/**
 * @hidden
 */
export declare const waivePermissions: () => Procedure<Params, void, Storage>;
//# sourceMappingURL=waivePermissions.d.ts.map