import { EventEmitter } from "../../../stencil-public-runtime";
export declare class GxIdeLaunchpadApi {
    #private;
    swaggerContainer: HTMLElement;
    el: HTMLElement;
    /**
     * Data for the individual API (url and spec)
     */
    readonly data: ApiData;
    /**
     * Callback function for object selection (passed from parent)
     */
    onObjectSelected?: ObjectSelectedCallback;
    /**
     * Event emitted when copying to clipboard
     */
    copyToClipboard: EventEmitter<{
        url: string;
    }>;
    componentDidLoad(): void;
    onDataChanged(): void;
    render(): any;
}
interface ApiData {
    readonly url: string;
    readonly key?: {
        type: string;
        id: string;
    };
    readonly spec?: {
        readonly openapi?: string;
        readonly info?: {
            readonly title?: string;
            readonly version?: string;
        };
        readonly servers?: Array<{
            readonly url: string;
        }>;
    };
}
interface ObjectSelectedEvent {
    readonly detail: {
        readonly key: string;
    };
}
type ObjectSelectedCallback = (event: ObjectSelectedEvent) => void;
export {};
