import type { ProjectId, BlockId, VersionId, ALL_BLOCKS } from '@curvenote/blocks';
import type { RootState } from '../reducers.js';
export declare function selectUser(state: RootState, userId: string): import("@curvenote/blocks").User;
export declare function selectTeam(state: RootState, teamId: string): import("@curvenote/blocks").Team;
export declare function selectProject(state: RootState, projectId: ProjectId): import("@curvenote/blocks").Project;
export declare function selectSiteConfig(state: RootState, projectId: ProjectId): import("@curvenote/blocks").SiteConfigDTO;
export declare function selectBlock(state: RootState, blockId: BlockId): import("@curvenote/blocks").Block;
export declare function selectVersion<T extends ALL_BLOCKS = ALL_BLOCKS>(state: RootState, versionId: VersionId): T;
export declare function selectTemplate(state: RootState, id: string): import("@curvenote/blocks").TemplateSpec & {
    id: string;
};
//# sourceMappingURL=selectors.d.ts.map