import { ClickyOperationMeta, ClickySpecMeta, ClickySurface, DomainDefinition, OpenAPISpec, ResolvedOperation } from './types';
export declare function getClickySpecMeta(spec: OpenAPISpec | undefined): ClickySpecMeta | undefined;
export declare function getClickySurfaces(spec: OpenAPISpec | undefined): ClickySurface[];
export declare function getOperationClickyMeta(operation: Pick<ResolvedOperation, "operation">): ClickyOperationMeta | undefined;
export declare function filterOperationsBySurface(operations: ResolvedOperation[], surfaceKey: string | undefined): ResolvedOperation[];
export declare function findSurfaceOperation(operations: ResolvedOperation[], surfaceKey: string | undefined, predicate: (meta: ClickyOperationMeta) => boolean): ResolvedOperation | undefined;
export declare function findSurfaceListOperation(operations: ResolvedOperation[], surfaceKey: string | undefined): ResolvedOperation | undefined;
export declare function findSurfaceDetailOperation(operations: ResolvedOperation[], surfaceKey: string | undefined): ResolvedOperation | undefined;
export declare function findSurfaceCollectionActions(operations: ResolvedOperation[], surfaceKey: string | undefined): ResolvedOperation[];
export declare function findSurfaceEntityActions(operations: ResolvedOperation[], surfaceKey: string | undefined): ResolvedOperation[];
export declare function makeSurfaceDefinition(surface: ClickySurface): DomainDefinition;
//# sourceMappingURL=clickyMetadata.d.ts.map