import { type Static } from '@sinclair/typebox';
export declare const IndicatorStatusSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"ok">, import("@sinclair/typebox").TLiteral<"warn">, import("@sinclair/typebox").TLiteral<"fail">]>;
export type IndicatorStatus = Static<typeof IndicatorStatusSchema>;
export declare const IndicatorCheckSchema: import("@sinclair/typebox").TObject<{
    id: import("@sinclair/typebox").TString;
    status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"ok">, import("@sinclair/typebox").TLiteral<"warn">, import("@sinclair/typebox").TLiteral<"fail">]>;
    title: import("@sinclair/typebox").TString;
    subtitle: import("@sinclair/typebox").TString;
    unknown: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export type IndicatorCheck = Static<typeof IndicatorCheckSchema>;
export declare const IndicatorRawMetricsSchema: import("@sinclair/typebox").TObject<{
    stars: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    downloadsPerWeek: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    openIssues: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    contributors: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    lastReleaseDate: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export type IndicatorRawMetrics = Static<typeof IndicatorRawMetricsSchema>;
export declare const IndicatorResultSchema: import("@sinclair/typebox").TObject<{
    score: import("@sinclair/typebox").TNumber;
    checks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        id: import("@sinclair/typebox").TString;
        status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"ok">, import("@sinclair/typebox").TLiteral<"warn">, import("@sinclair/typebox").TLiteral<"fail">]>;
        title: import("@sinclair/typebox").TString;
        subtitle: import("@sinclair/typebox").TString;
        unknown: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    }>>;
    rawMetrics: import("@sinclair/typebox").TObject<{
        stars: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        downloadsPerWeek: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        openIssues: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        contributors: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        lastReleaseDate: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>;
}>;
export type IndicatorResult = Static<typeof IndicatorResultSchema>;
export declare const PluginCiPlatformSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"linux-x64">, import("@sinclair/typebox").TLiteral<"linux-arm64">, import("@sinclair/typebox").TLiteral<"macos">, import("@sinclair/typebox").TLiteral<"windows">, import("@sinclair/typebox").TLiteral<"armv7-cerbo">, import("@sinclair/typebox").TLiteral<"integration">, import("@sinclair/typebox").TString]>;
export type PluginCiPlatform = Static<typeof PluginCiPlatformSchema>;
export declare const PluginCiConclusionSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"success">, import("@sinclair/typebox").TLiteral<"failure">, import("@sinclair/typebox").TLiteral<"skipped">, import("@sinclair/typebox").TLiteral<"cancelled">, import("@sinclair/typebox").TLiteral<"in_progress">, import("@sinclair/typebox").TNull]>;
export type PluginCiConclusion = Static<typeof PluginCiConclusionSchema>;
export declare const PluginCiJobSchema: import("@sinclair/typebox").TObject<{
    platform: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"linux-x64">, import("@sinclair/typebox").TLiteral<"linux-arm64">, import("@sinclair/typebox").TLiteral<"macos">, import("@sinclair/typebox").TLiteral<"windows">, import("@sinclair/typebox").TLiteral<"armv7-cerbo">, import("@sinclair/typebox").TLiteral<"integration">, import("@sinclair/typebox").TString]>;
    node: import("@sinclair/typebox").TNumber;
    conclusion: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"success">, import("@sinclair/typebox").TLiteral<"failure">, import("@sinclair/typebox").TLiteral<"skipped">, import("@sinclair/typebox").TLiteral<"cancelled">, import("@sinclair/typebox").TLiteral<"in_progress">, import("@sinclair/typebox").TNull]>;
    server_version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    job_url: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export type PluginCiJob = Static<typeof PluginCiJobSchema>;
export declare const PluginCiSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
    status: import("@sinclair/typebox").TLiteral<"no-githead">;
}>, import("@sinclair/typebox").TObject<{
    status: import("@sinclair/typebox").TLiteral<"no-run">;
    head_sha: import("@sinclair/typebox").TString;
    commit_url: import("@sinclair/typebox").TString;
}>, import("@sinclair/typebox").TObject<{
    status: import("@sinclair/typebox").TLiteral<"no-plugin-ci">;
    head_sha: import("@sinclair/typebox").TString;
    workflow_run_url: import("@sinclair/typebox").TString;
}>, import("@sinclair/typebox").TObject<{
    status: import("@sinclair/typebox").TLiteral<"in-progress">;
    head_sha: import("@sinclair/typebox").TString;
    workflow_run_url: import("@sinclair/typebox").TString;
    tested_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>, import("@sinclair/typebox").TObject<{
    status: import("@sinclair/typebox").TLiteral<"ok">;
    head_sha: import("@sinclair/typebox").TString;
    commit_url: import("@sinclair/typebox").TString;
    workflow_run_url: import("@sinclair/typebox").TString;
    tested_at: import("@sinclair/typebox").TString;
    workflow_ref: import("@sinclair/typebox").TString;
    jobs: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        platform: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"linux-x64">, import("@sinclair/typebox").TLiteral<"linux-arm64">, import("@sinclair/typebox").TLiteral<"macos">, import("@sinclair/typebox").TLiteral<"windows">, import("@sinclair/typebox").TLiteral<"armv7-cerbo">, import("@sinclair/typebox").TLiteral<"integration">, import("@sinclair/typebox").TString]>;
        node: import("@sinclair/typebox").TNumber;
        conclusion: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"success">, import("@sinclair/typebox").TLiteral<"failure">, import("@sinclair/typebox").TLiteral<"skipped">, import("@sinclair/typebox").TLiteral<"cancelled">, import("@sinclair/typebox").TLiteral<"in_progress">, import("@sinclair/typebox").TNull]>;
        server_version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        job_url: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>>;
}>]>;
export type PluginCi = Static<typeof PluginCiSchema>;
export declare const SignalKPackageMetadataSchema: import("@sinclair/typebox").TObject<{
    displayName: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    appIcon: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    screenshots: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    deprecated: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    requires: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    recommends: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
}>;
export type SignalKPackageMetadata = Static<typeof SignalKPackageMetadataSchema>;
export declare const DependencyReferenceSchema: import("@sinclair/typebox").TObject<{
    name: import("@sinclair/typebox").TString;
    displayName: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    appIcon: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    installed: import("@sinclair/typebox").TBoolean;
}>;
export type DependencyReference = Static<typeof DependencyReferenceSchema>;
export declare const AppStoreEntryExtensionSchema: import("@sinclair/typebox").TObject<{
    displayName: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    appIcon: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    installedIconUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    screenshots: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    installedScreenshotUrls: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    official: import("@sinclair/typebox").TBoolean;
    deprecated: import("@sinclair/typebox").TBoolean;
    readmeUrl: import("@sinclair/typebox").TString;
    changelogUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    githubUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    issuesUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    requires: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    recommends: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    indicators: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        score: import("@sinclair/typebox").TNumber;
        checks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
            status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"ok">, import("@sinclair/typebox").TLiteral<"warn">, import("@sinclair/typebox").TLiteral<"fail">]>;
            title: import("@sinclair/typebox").TString;
            subtitle: import("@sinclair/typebox").TString;
            unknown: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        }>>;
        rawMetrics: import("@sinclair/typebox").TObject<{
            stars: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            downloadsPerWeek: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            openIssues: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            contributors: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            lastReleaseDate: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>;
    }>>;
    pluginCi: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"no-githead">;
    }>, import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"no-run">;
        head_sha: import("@sinclair/typebox").TString;
        commit_url: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"no-plugin-ci">;
        head_sha: import("@sinclair/typebox").TString;
        workflow_run_url: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"in-progress">;
        head_sha: import("@sinclair/typebox").TString;
        workflow_run_url: import("@sinclair/typebox").TString;
        tested_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>, import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"ok">;
        head_sha: import("@sinclair/typebox").TString;
        commit_url: import("@sinclair/typebox").TString;
        workflow_run_url: import("@sinclair/typebox").TString;
        tested_at: import("@sinclair/typebox").TString;
        workflow_ref: import("@sinclair/typebox").TString;
        jobs: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            platform: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"linux-x64">, import("@sinclair/typebox").TLiteral<"linux-arm64">, import("@sinclair/typebox").TLiteral<"macos">, import("@sinclair/typebox").TLiteral<"windows">, import("@sinclair/typebox").TLiteral<"armv7-cerbo">, import("@sinclair/typebox").TLiteral<"integration">, import("@sinclair/typebox").TString]>;
            node: import("@sinclair/typebox").TNumber;
            conclusion: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"success">, import("@sinclair/typebox").TLiteral<"failure">, import("@sinclair/typebox").TLiteral<"skipped">, import("@sinclair/typebox").TLiteral<"cancelled">, import("@sinclair/typebox").TLiteral<"in_progress">, import("@sinclair/typebox").TNull]>;
            server_version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            job_url: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>>;
    }>]>>;
}>;
export type AppStoreEntryExtension = Static<typeof AppStoreEntryExtensionSchema>;
export declare const PluginDetailPayloadSchema: import("@sinclair/typebox").TObject<{
    name: import("@sinclair/typebox").TString;
    version: import("@sinclair/typebox").TString;
    displayName: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    appIcon: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    installedIconUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    screenshots: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>;
    installedScreenshotUrls: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    official: import("@sinclair/typebox").TBoolean;
    deprecated: import("@sinclair/typebox").TBoolean;
    description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    author: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    categories: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    githubUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    npmUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    isPlugin: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    isWebapp: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    readme: import("@sinclair/typebox").TString;
    changelog: import("@sinclair/typebox").TString;
    indicators: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        score: import("@sinclair/typebox").TNumber;
        checks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
            status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"ok">, import("@sinclair/typebox").TLiteral<"warn">, import("@sinclair/typebox").TLiteral<"fail">]>;
            title: import("@sinclair/typebox").TString;
            subtitle: import("@sinclair/typebox").TString;
            unknown: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        }>>;
        rawMetrics: import("@sinclair/typebox").TObject<{
            stars: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            downloadsPerWeek: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            openIssues: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            contributors: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            lastReleaseDate: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>;
    }>>;
    pluginCi: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"no-githead">;
    }>, import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"no-run">;
        head_sha: import("@sinclair/typebox").TString;
        commit_url: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"no-plugin-ci">;
        head_sha: import("@sinclair/typebox").TString;
        workflow_run_url: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"in-progress">;
        head_sha: import("@sinclair/typebox").TString;
        workflow_run_url: import("@sinclair/typebox").TString;
        tested_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>, import("@sinclair/typebox").TObject<{
        status: import("@sinclair/typebox").TLiteral<"ok">;
        head_sha: import("@sinclair/typebox").TString;
        commit_url: import("@sinclair/typebox").TString;
        workflow_run_url: import("@sinclair/typebox").TString;
        tested_at: import("@sinclair/typebox").TString;
        workflow_ref: import("@sinclair/typebox").TString;
        jobs: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            platform: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"linux-x64">, import("@sinclair/typebox").TLiteral<"linux-arm64">, import("@sinclair/typebox").TLiteral<"macos">, import("@sinclair/typebox").TLiteral<"windows">, import("@sinclair/typebox").TLiteral<"armv7-cerbo">, import("@sinclair/typebox").TLiteral<"integration">, import("@sinclair/typebox").TString]>;
            node: import("@sinclair/typebox").TNumber;
            conclusion: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"success">, import("@sinclair/typebox").TLiteral<"failure">, import("@sinclair/typebox").TLiteral<"skipped">, import("@sinclair/typebox").TLiteral<"cancelled">, import("@sinclair/typebox").TLiteral<"in_progress">, import("@sinclair/typebox").TNull]>;
            server_version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            job_url: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>>;
    }>]>>;
    requires: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TString;
        displayName: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        appIcon: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        installed: import("@sinclair/typebox").TBoolean;
    }>>;
    recommends: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TString;
        displayName: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        appIcon: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        installed: import("@sinclair/typebox").TBoolean;
    }>>;
    recent: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    readmeFormat: import("@sinclair/typebox").TLiteral<"markdown">;
    changelogFormat: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"markdown">, import("@sinclair/typebox").TLiteral<"synthesized">]>;
    fetchedAt: import("@sinclair/typebox").TNumber;
    fromCache: import("@sinclair/typebox").TBoolean;
}>;
export type PluginDetailPayload = Static<typeof PluginDetailPayloadSchema>;
//# sourceMappingURL=schemas.d.ts.map