import { FederationResult, Subgraph } from '@wundergraph/composition';
import { SubscriptionProtocol, WebsocketSubprotocol } from '@wundergraph/cosmo-shared';
import { KeycloakToken } from './commands/auth/utils.js';
export interface Header {
    key: string;
    value: string;
}
export declare const introspectSubgraph: ({ subgraphURL, additionalHeaders, rawIntrospection, }: {
    subgraphURL: string;
    additionalHeaders: Header[];
    rawIntrospection?: boolean;
}) => Promise<{
    sdl: string;
    errorMessage?: string;
    success: boolean;
}>;
/**
 * Composes a list of subgraphs into a single schema.
 */
export declare function composeSubgraphs(subgraphs: Subgraph[], disableResolvabilityValidation?: boolean): FederationResult;
export type ConfigData = Partial<KeycloakToken & {
    organizationSlug: string;
    lastUpdateCheck: number;
}>;
export declare const readConfigFile: () => ConfigData;
export declare const updateConfigFile: (newData: ConfigData) => void;
export declare const checkForUpdates: () => Promise<void>;
export declare const validateSubscriptionProtocols: ({ subscriptionProtocol, websocketSubprotocol, }: {
    subscriptionProtocol: SubscriptionProtocol;
    websocketSubprotocol: WebsocketSubprotocol;
}) => void;
