import { BlockLayoutSettings, BlockRenderingModes, Breakpoint, GuidValue, IBlockInstance, ILayoutMediaContext, ILayoutFileContext, IMessageBusTopicSubscription, MultilingualString } from "../models";
export declare class BlockInstance<TSettings = void> implements IBlockInstance<TSettings> {
    setSearchValue: (value: MultilingualString) => void;
    id: string;
    manifestId: GuidValue;
    layoutDefinitionId: GuidValue;
    mode: BlockRenderingModes;
    hide: boolean;
    clickProtection: {
        disabled: boolean;
    };
    layoutSettings: BlockLayoutSettings;
    provider: string;
    breakpoint: Breakpoint;
    onSettingsChanged: IMessageBusTopicSubscription<TSettings>;
    renderCacheKeyProvider?: (currentKey: string, settings: TSettings) => string;
    mediaContext: Readonly<ILayoutMediaContext>;
    fileContext: Readonly<ILayoutFileContext>;
}
