import { ITerminalContributions, ITerminalProfileService } from '@opensumi/ide-terminal-next/lib/common';
import { VSCodeContributePoint } from '../../../common';
export declare class TerminalContributionPoint extends VSCodeContributePoint<ITerminalContributions> {
    static schema: {
        description: string;
        type: string;
        properties: {
            types: {
                type: string;
                description: string;
                items: {
                    type: string;
                    required: string[];
                    properties: {
                        command: {
                            description: string;
                            type: string;
                        };
                        title: {
                            description: string;
                            type: string;
                        };
                        icon: {
                            description: string;
                            anyOf: ({
                                type: string;
                                properties?: undefined;
                            } | {
                                type: string;
                                properties: {
                                    light: {
                                        description: string;
                                        type: string;
                                    };
                                    dark: {
                                        description: string;
                                        type: string;
                                    };
                                };
                            })[];
                        };
                    };
                };
            };
            profiles: {
                type: string;
                description: string;
                items: {
                    type: string;
                    required: string[];
                    defaultSnippets: {
                        body: {
                            id: string;
                            title: string;
                        };
                    }[];
                    properties: {
                        id: {
                            description: string;
                            type: string;
                        };
                        title: {
                            description: string;
                            type: string;
                        };
                        icon: {
                            description: string;
                            anyOf: ({
                                type: string;
                                properties?: undefined;
                            } | {
                                type: string;
                                properties: {
                                    light: {
                                        description: string;
                                        type: string;
                                    };
                                    dark: {
                                        description: string;
                                        type: string;
                                    };
                                };
                            })[];
                        };
                    };
                };
            };
        };
    };
    profileService: ITerminalProfileService;
    contribute(): void;
    dispose(): void;
}
//# sourceMappingURL=terminal.d.ts.map