/// <reference types="react" />
import { ISeedBuilder, SeedBuilderStruct } from './interfaces';
export declare class SeedBuilder<BlockComponentProps extends object = {}, BCP extends BlockComponentProps = BlockComponentProps> implements ISeedBuilder<BCP> {
    values: SeedBuilderStruct<BCP>['values'];
    seed: {
        issue(): AsyncIterable<unknown> & {
            values: SeedBuilderStruct<BCP>['values'];
        };
    };
    constructor(values?: SeedBuilderStruct<BCP>['values']);
    from(seed: {
        issue(): AsyncIterable<unknown> & {
            values: SeedBuilderStruct<BCP>['values'];
        };
    }): void;
    transitionTimingFunction(this: ISeedBuilder<BCP>, value: string): ISeedBuilder<BCP>;
    message(this: ISeedBuilder<BCP>, value: string | JSX.Element): ISeedBuilder<BCP>;
    timeout(this: ISeedBuilder<BCP>, value: NonNullable<SeedBuilderStruct<BCP>['values']['timeout']>): ISeedBuilder<BCP>;
    prop<Key extends keyof BCP>(this: ISeedBuilder<BCP>, key: Key, value: NonNullable<BCP[Key]>): ISeedBuilder<BCP>;
    props(this: ISeedBuilder<BCP>, values: BCP): ISeedBuilder<BCP>;
}
export default SeedBuilder;
