import { LocalizedCodeblockBuilder } from '../../builders/LocalizedCodeblockBuilder';
import type { BaseContext } from '../../contexts/BaseContext';
import type { AgnosticMessageContent } from '../../interfaces/AgnosticMessageContent';
import { PossiblyTranslatable } from '../../interfaces/Translatable';
import { Paginator, PaginatorItem, PaginatorItems, PaginatorOptions } from './Paginator';
export declare type CodeblockPaginatorItem<T = unknown> = PaginatorItem<T>;
export declare type CodeblockPaginatorItems<T = unknown> = PaginatorItems<CodeblockPaginatorItem<T>>;
export interface CodeblockPaginatorOptions extends PaginatorOptions {
    /** Codeblock syntax highlighting language to use */
    language?: string;
    /** Works in tandem with the focused option */
    flare?: {
        above?: PossiblyTranslatable;
        below?: PossiblyTranslatable;
        padStart?: number;
    };
}
export declare class CodeblockPaginator<T = void> extends Paginator<CodeblockPaginatorItem<T>> {
    readonly options: CodeblockPaginatorOptions;
    constructor(ctx: BaseContext, items: CodeblockPaginatorItems<T>, options?: CodeblockPaginatorOptions);
    build(): Promise<LocalizedCodeblockBuilder>;
    render(): Promise<AgnosticMessageContent>;
}
