import type { UseCase } from '../../../../shared/foundation/usecase.base.js';
import type { PidFileContent } from '../../../../shared/services/pidFileManager.js';
export interface QueryStatusDependencies {
    readPidFile: () => PidFileContent | null;
    isProcessRunning: (pid: number) => boolean;
    removePidFile: () => void;
}
export type QueryStatusResult = {
    status: 'running';
    pid: number;
    port: number;
    startedAt: string;
} | {
    status: 'stopped';
};
export declare class QueryStatusUseCase implements UseCase<void, QueryStatusResult> {
    private readonly deps;
    constructor(deps: QueryStatusDependencies);
    execute(): QueryStatusResult;
}
//# sourceMappingURL=queryStatus.usecase.d.ts.map