import { type Fn, type Fn4 } from "@thi.ng/api/fn";
import type { Attribs } from "@thi.ng/hiccup-html";
import type { ComponentLike } from "@thi.ng/rdom";
import type { ISubscription } from "@thi.ng/rstream";
export interface TabOpts {
    attribs?: Partial<{
        wrapper: Partial<Attribs>;
        tab: Partial<Attribs>;
        content: Partial<Attribs>;
    }>;
    head: Fn4<ISubscription<number, number>, string, number, boolean, ComponentLike>;
    sections: {
        title: string;
        content: Fn<number, Promise<ComponentLike>>;
    }[];
}
export declare const tabs: (src: ISubscription<number, number>, opts: TabOpts) => [string, import("@thi.ng/api").Nullable<Partial<Attribs>>, ...any[]];
//# sourceMappingURL=tabs.d.ts.map