import type { ControlPlaneStore } from '../control-plane';
import type { ApplicationArtifactRecord } from './types';
export declare class ApplicationArtifactStore {
    private readonly controlPlane;
    private readonly root;
    private readonly idFn;
    private readonly nowFn;
    constructor(controlPlane: ControlPlaneStore, options: {
        cwd: string;
        id?: () => string;
        now?: () => Date;
    });
    create(input: {
        organizationId: string;
        projectId: string;
        filename: string;
        bytes: Uint8Array;
        actorId?: string;
    }): ApplicationArtifactRecord;
    get(id: string): ApplicationArtifactRecord | undefined;
    list(projectId: string): ApplicationArtifactRecord[];
}
