import { PermissionContractMap, SpruceSchemas } from '@sprucelabs/mercury-types';
import AbstractStore from '../../../stores/AbstractStore';
export default class PermissionStore extends AbstractStore {
    name: string;
    loadLocalPermissions(): Promise<ImportedPermission[]>;
    fetchContracts(options?: {
        shouldSyncCorePermissions?: boolean;
        namespaces?: string[];
    }): Promise<PermissionContractMap>;
}
export interface ImportedPermission {
    id: string;
    permissions: string[];
    path: string;
}
export type ListPermContractsTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.ListPermissionContractsEmitTargetAndPayload;
