import type { CapabilityRegistry } from '../capabilities';
import type { DataViewRegistry } from '../data-views';
import type { EventRegistry } from '../events';
import type { FormRegistry } from '../forms';
import type { OperationSpecRegistry } from '../operations/registry';
import type { PresentationRegistry } from '../presentations';
export declare const providerRankingOperationContracts: {
    BenchmarkIngestCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        source: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        sourceUrl: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        dimensions: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
            isArray: true;
        };
        fromDate: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: true;
        };
        toDate: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: true;
        };
        metadata: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        ingestionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        source: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        resultsCount: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        ingestedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
    }>, {
        ref: import("..").EventSpecMeta;
        when: string;
    }[]>;
    BenchmarkRunCustomCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        evalSuiteKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        modelId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        providerKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        parameters: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
        maxConcurrency: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        metadata: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        runId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        evalSuiteKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        modelId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        startedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
    }>, {
        ref: import("..").EventSpecMeta;
        when: string;
    }[]>;
    RankingRefreshCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        dimensions: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
            isArray: true;
        };
        weightOverrides: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
        forceRecalculate: {
            type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        modelsRanked: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: false;
        };
        updatedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
    }>, {
        ref: import("..").EventSpecMeta;
        when: string;
    }[]>;
    ProviderRankingGetQuery: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        dimension: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        providerKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        limit: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        offset: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        rankings: {
            type: import("@contractspec/lib.schema").SchemaModel<{
                modelId: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                providerKey: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                compositeScore: {
                    type: import("@contractspec/lib.schema").FieldType<number, number>;
                    isOptional: false;
                };
                rank: {
                    type: import("@contractspec/lib.schema").FieldType<number, number>;
                    isOptional: false;
                };
                previousRank: {
                    type: import("@contractspec/lib.schema").FieldType<number, number>;
                    isOptional: true;
                };
                dimensionScores: {
                    type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
                    isOptional: false;
                };
                updatedAt: {
                    type: import("@contractspec/lib.schema").FieldType<Date, string>;
                    isOptional: false;
                };
            }>;
            isOptional: false;
            isArray: true;
        };
        total: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        nextOffset: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
    }>, undefined>;
    BenchmarkResultsListQuery: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        source: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        modelId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        dimension: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        providerKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        limit: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        offset: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        results: {
            type: import("@contractspec/lib.schema").SchemaModel<{
                id: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                modelId: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                providerKey: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                source: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                dimension: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                score: {
                    type: import("@contractspec/lib.schema").FieldType<number, number>;
                    isOptional: false;
                };
                measuredAt: {
                    type: import("@contractspec/lib.schema").FieldType<Date, string>;
                    isOptional: false;
                };
                ingestedAt: {
                    type: import("@contractspec/lib.schema").FieldType<Date, string>;
                    isOptional: false;
                };
            }>;
            isOptional: false;
            isArray: true;
        };
        total: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        nextOffset: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
    }>, undefined>;
    ModelProfileGetQuery: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        modelId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        modelId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        providerKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        displayName: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        contextWindow: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: false;
        };
        costPerMillionInput: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        costPerMillionOutput: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        capabilities: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
            isArray: true;
        };
        compositeScore: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        rank: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        dimensionScores: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
        benchmarkResultsCount: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: false;
        };
        updatedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: true;
        };
    }>, undefined>;
};
export declare const providerRankingEventContracts: {
    BenchmarkIngestedEvent: import("..").EventSpec<import("@contractspec/lib.schema").SchemaModel<{
        ingestionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        source: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        resultsCount: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: false;
        };
        ingestedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
    }>>;
    BenchmarkCustomCompletedEvent: import("..").EventSpec<import("@contractspec/lib.schema").SchemaModel<{
        runId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        evalSuiteKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        modelId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        providerKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        resultsCount: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        completedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
    }>>;
    RankingUpdatedEvent: import("..").EventSpec<import("@contractspec/lib.schema").SchemaModel<{
        modelsRanked: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: false;
        };
        topModelId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        updatedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
    }>>;
};
export declare const providerRankingCapabilityContracts: {
    ProviderRankingCapability: import("..").CapabilitySpec;
};
export declare const providerRankingDataViewContracts: {
    ProviderRankingsDataView: {
        readonly meta: {
            readonly key: "provider-ranking.ranking.index";
            readonly title: "Provider Rankings";
            readonly version: "1.0.0";
            readonly description: "Ranked leaderboard of AI models with composite and per-dimension scores.";
            readonly domain: "provider-ranking";
            readonly owners: string[];
            readonly tags: [...string[], "leaderboard", "index"];
            readonly stability: "experimental";
            readonly entity: "model_ranking";
            readonly docId: [import("../docs").DocId];
        };
        readonly source: {
            readonly primary: {
                readonly key: string;
                readonly version: string;
            };
        };
        readonly view: {
            readonly kind: "list";
            readonly fields: [{
                readonly key: "rank";
                readonly label: "Rank";
                readonly dataPath: "rank";
            }, {
                readonly key: "modelId";
                readonly label: "Model";
                readonly dataPath: "modelId";
            }, {
                readonly key: "providerKey";
                readonly label: "Provider";
                readonly dataPath: "providerKey";
            }, {
                readonly key: "compositeScore";
                readonly label: "Score";
                readonly dataPath: "compositeScore";
            }, {
                readonly key: "previousRank";
                readonly label: "Prev. Rank";
                readonly dataPath: "previousRank";
            }, {
                readonly key: "updatedAt";
                readonly label: "Updated";
                readonly dataPath: "updatedAt";
            }];
            readonly primaryField: "rank";
            readonly secondaryFields: ["modelId", "providerKey", "compositeScore"];
            readonly filters: [{
                readonly key: "dimension";
                readonly label: "Dimension";
                readonly field: "dimension";
                readonly type: "search";
            }, {
                readonly key: "providerKey";
                readonly label: "Provider";
                readonly field: "providerKey";
                readonly type: "search";
            }];
        };
        readonly policy: {
            readonly flags: [];
            readonly pii: [];
        };
    };
    BenchmarkResultsDataView: {
        readonly meta: {
            readonly key: "provider-ranking.benchmark.results.index";
            readonly title: "Benchmark Results";
            readonly version: "1.0.0";
            readonly description: "Raw benchmark results from external and custom sources.";
            readonly domain: "provider-ranking";
            readonly owners: string[];
            readonly tags: [...string[], "results", "index"];
            readonly stability: "experimental";
            readonly entity: "benchmark_result";
            readonly docId: [import("../docs").DocId];
        };
        readonly source: {
            readonly primary: {
                readonly key: string;
                readonly version: string;
            };
        };
        readonly view: {
            readonly kind: "list";
            readonly fields: [{
                readonly key: "id";
                readonly label: "ID";
                readonly dataPath: "id";
            }, {
                readonly key: "modelId";
                readonly label: "Model";
                readonly dataPath: "modelId";
            }, {
                readonly key: "providerKey";
                readonly label: "Provider";
                readonly dataPath: "providerKey";
            }, {
                readonly key: "source";
                readonly label: "Source";
                readonly dataPath: "source";
            }, {
                readonly key: "dimension";
                readonly label: "Dimension";
                readonly dataPath: "dimension";
            }, {
                readonly key: "score";
                readonly label: "Score";
                readonly dataPath: "score";
            }, {
                readonly key: "measuredAt";
                readonly label: "Measured";
                readonly dataPath: "measuredAt";
            }, {
                readonly key: "ingestedAt";
                readonly label: "Ingested";
                readonly dataPath: "ingestedAt";
            }];
            readonly primaryField: "id";
            readonly secondaryFields: ["modelId", "source", "score"];
            readonly filters: [{
                readonly key: "source";
                readonly label: "Source";
                readonly field: "source";
                readonly type: "search";
            }, {
                readonly key: "modelId";
                readonly label: "Model";
                readonly field: "modelId";
                readonly type: "search";
            }, {
                readonly key: "dimension";
                readonly label: "Dimension";
                readonly field: "dimension";
                readonly type: "search";
            }, {
                readonly key: "providerKey";
                readonly label: "Provider";
                readonly field: "providerKey";
                readonly type: "search";
            }];
        };
        readonly policy: {
            readonly flags: [];
            readonly pii: [];
        };
    };
};
export declare const providerRankingFormContracts: {
    BenchmarkIngestForm: import("..").FormSpec<import("@contractspec/lib.schema").SchemaModel<{
        source: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        sourceUrl: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        fromDate: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: true;
        };
        toDate: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: true;
        };
    }>>;
    BenchmarkRunCustomForm: import("..").FormSpec<import("@contractspec/lib.schema").SchemaModel<{
        evalSuiteKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        modelId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        providerKey: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        maxConcurrency: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
    }>>;
};
export declare const providerRankingPresentationContracts: {
    ModelComparisonPresentation: import("..").PresentationSpec;
};
export declare function registerProviderRankingOperations(registry: OperationSpecRegistry): OperationSpecRegistry;
export declare function registerProviderRankingEvents(registry: EventRegistry): EventRegistry;
export declare function registerProviderRankingCapabilities(registry: CapabilityRegistry): CapabilityRegistry;
export declare function registerProviderRankingDataViews(registry: DataViewRegistry): DataViewRegistry;
export declare function registerProviderRankingForms(registry: FormRegistry): FormRegistry;
export declare function registerProviderRankingPresentations(registry: PresentationRegistry): PresentationRegistry;
