import type { AutomationIdentityStore } from '../automation';
import type { ControlPlaneStore } from '../control-plane';
import type { ApplicationArtifactStore, ApplicationDraftStore, RegistryConnectionStore } from '../onboarding';
import type { SourceConnectionStore } from '../source';
interface ApiV1HandlerOptions {
    controlPlane: ControlPlaneStore;
    identities: AutomationIdentityStore;
    sources?: SourceConnectionStore;
    applications?: {
        drafts: ApplicationDraftStore;
        artifacts?: ApplicationArtifactStore;
        registries: RegistryConnectionStore;
    };
    now?: () => Date;
    rateLimit?: number;
}
export declare function createApiV1Handler(options: ApiV1HandlerOptions): (request: Request, networkHint?: string) => Promise<Response | undefined>;
export {};
