import { PluginContainerData, Link } from './common.js';
import { LinkPreviewData_Styles_Position } from './plugin_link_preview.enums.js';
export interface LinkPreviewData {
    /** Styling for the link preview's container. */
    containerData?: PluginContainerData;
    /** Link details. */
    link?: Link;
    /** Preview title. */
    title?: string;
    /** Preview thumbnail URL. */
    thumbnailUrl?: string;
    /** Preview description. */
    description?: string;
    /** The preview content as HTML. */
    html?: string;
    /** Styling for the link preview. */
    styles?: LinkPreviewData_Styles;
}
export interface LinkPreviewData_Styles {
    /** Background color as a hexadecimal value. */
    backgroundColor?: string;
    /** Title color as a hexadecimal value. */
    titleColor?: string;
    /** Subtitle color as a hexadecimal value. */
    subtitleColor?: string;
    /** Link color as a hexadecimal value. */
    linkColor?: string;
    /** Border width in pixels. */
    borderWidth?: number;
    /** Border radius in pixels. */
    borderRadius?: number;
    /** Border color as a hexadecimal value. */
    borderColor?: string;
    /** Position of thumbnail. Defaults to `START`. */
    thumbnailPosition: LinkPreviewData_Styles_Position;
}
export declare function linkPreviewData_Styles_PositionFromJSON(object: any): LinkPreviewData_Styles_Position;
export declare function linkPreviewData_Styles_PositionToJSON(object: LinkPreviewData_Styles_Position): string;
export declare const LinkPreviewData: {
    fromJSON(object: any): LinkPreviewData;
    toJSON(message: LinkPreviewData): unknown;
};
export declare const LinkPreviewData_Styles: {
    fromJSON(object: any): LinkPreviewData_Styles;
    toJSON(message: LinkPreviewData_Styles): unknown;
};
//# sourceMappingURL=plugin_link_preview.d.ts.map