import { IIconService, IProductIconService, IThemeContribution } from '@opensumi/ide-theme';
import { VSCodeContributePoint } from '../../../common';
import { AbstractExtInstanceManagementService } from '../../types';
export type ThemesSchema = Array<IThemeContribution>;
export declare class IconThemesContributionPoint extends VSCodeContributePoint<ThemesSchema> {
    protected readonly iconService: IIconService;
    protected readonly extensionManageService: AbstractExtInstanceManagementService;
    contribute(): void;
}
export interface IconSchema {
    [key: string]: {
        description: string;
        default: {
            fontPath: string;
            fontCharacter: string;
        };
    };
}
export declare class IconsContributionPoint extends VSCodeContributePoint<IconSchema> {
    protected readonly extensionManageService: AbstractExtInstanceManagementService;
    protected readonly productIconService: IProductIconService;
    private readonly staticResourceService;
    private logger;
    private iconRegistry;
    contribute(): void | Promise<void>;
}
//# sourceMappingURL=icon.d.ts.map