export interface PermissionDomainRecords {
    ":permission?": ProvidedPermissionRecord;
    ":permission": PermissionRecord;
}
export interface ProvidedPermissionRecord {
    permissions: PermissionRecordPermisson[];
}
export type PermissionRecord = PermissionRecordPermisson;
export type PermissionRecordPermisson = TagPermission | AssetPermission | RpcPermission;
export interface TagPermission {
    type: "tag";
    method?: undefined;
    tags: string[];
}
export declare const isTagPermission: (input: unknown) => input is TagPermission;
export interface AssetPermission {
    type: "asset";
    method: string;
    tags?: undefined;
}
export interface RpcPermission {
    type: "rpc";
    method: string;
    tags?: undefined;
}
