/**
 * Publish-access preflight for the MCP `publish_extension` tool.
 *
 * Mirrors the CLI preflight (tools/extenshi-cli/src/publish-access.ts): one call
 * to the catalog BFF evaluates the `publish-access` PostHog flag and gates the
 * in-testing publish beta to specific developers / extensions. Publishing is
 * otherwise fully local.
 *
 * Fail-OPEN: any transport error resolves to `{ allowed: true }` so an Extenshi
 * outage never blocks a release; only a definitive server `allowed:false` blocks.
 */
export interface PublishAccessRequest {
    bffUrl: string;
    apiKey: string | null;
    storeIds: Partial<Record<'chrome' | 'firefox' | 'edge', string>>;
    extensionId?: number;
    timeoutMs?: number;
}
export interface PublishAccessResult {
    allowed: boolean;
    message?: string;
}
export declare function checkPublishAccess(req: PublishAccessRequest): Promise<PublishAccessResult>;
//# sourceMappingURL=publish-access.d.ts.map