import { type ServiceResult } from '../models/service-result.js'; import { ProfileRequestService } from '../services/ProfileRequestService.js'; import type { IProfileRequest, ProfileRequestStatus } from '../models/profile-request-types.js'; /** * Options for the profile request list operation. */ export type ProfileRequestListOperationOptions = { /** Filter by request status */ status?: ProfileRequestStatus; /** Pagination limit (default 25, max 200) */ limit?: number; /** Pagination offset */ offset?: number; }; /** * Error codes for profile request list operations. * Re-exported from ServiceErrorCodes for convenience. */ export declare const ProfileRequestListErrorCodes: { readonly QUERY_FAILED: "E4900"; readonly OPERATION_FAILED: "E4900"; }; /** * Orchestrates listing profiling requests. * * Thin orchestrator that delegates to ProfileRequestService.listRequests() * and tracks operation timing. */ export declare class ProfileRequestListOperation { private readonly service; constructor(service: ProfileRequestService); /** * Executes the profile request list operation. * * @param options - Filtering and pagination options * @returns ServiceResult containing an array of IProfileRequest */ execute(options: ProfileRequestListOperationOptions): Promise>; }