import type { BaseGeneratedSchema, Client } from 'gqty';
import { type Accessor } from 'solid-js';
import type { CommonOptions, DefaultOptions } from '.';
export type CreateSubscription<TSchema extends BaseGeneratedSchema> = (options?: CreateSubscriptionOptions) => Accessor<TSchema['subscription']>;
export type CreateSubscriptionOptions = CommonOptions & DefaultOptions & {
    onSubscribe?: (unsubscribe: () => void) => void;
    onComplete?: () => void;
    onError?: (error: Error) => void;
};
export declare const createSubscription: <TSchema extends BaseGeneratedSchema>(client: Client<TSchema>, options?: any) => CreateSubscription<TSchema>;
