import type { IDisposableLike } from '@breadstone/mosaik-elements';
import type { IFont } from '../Types/IFont';
import type { IFontProvider, IFontProviderRequest, IFontProviderResponse } from '../Types/IFontProvider';
/**
 * A font provider that serves local/system fonts.
 *
 * @public
 */
export declare class LocalFontProvider implements IFontProvider {
    private readonly _name;
    private readonly _displayName;
    /**
     * @inheritdoc
     */
    get name(): string;
    /**
     * Returns the provider ID. Alias for `name` for compatibility.
     */
    get id(): string;
    /**
     * @inheritdoc
     */
    get displayName(): string;
    /**
     * @inheritdoc
     */
    fetchFonts(request: IFontProviderRequest): Promise<IFontProviderResponse>;
    /**
     * @inheritdoc
     */
    loadFont(font: IFont): IDisposableLike;
    /**
     * @inheritdoc
     */
    isAvailable(): Promise<boolean>;
    /**
     * @inheritdoc
     */
    dispose(): void;
}
//# sourceMappingURL=LocalFontProvider.d.ts.map